--
-- Author:      name
-- DateTime:    2018-04-24 15:25:18
-- Description: 

local math = math
local floor = math.floor

--游戏类型id
g_gameType={

	-- [100]={name='牛牛',		service='niuniu_service',	cfgRoom='niuniu_config',},
	-- [101]={name='炸金花',	service='zjh_service',		cfgRoom='zjh_config',},
	-- [102]={name='百家乐',	service='bjl_service',		cfgRoom='bjl_config',},			
	[6]={name='跑胡子',svr_id='game_1', roomNum=8,	service='phz_service',		cfgRoom='phz_config',},		
	[9]={name='中发白',svr_id='game_1', roomNum=1,	service='zfb_service',		cfgRoom='zfb_config',},
	[10]={name='拼十',svr_id='game_1', roomNum=8,	service='ps_service',		cfgRoom='ps_config',},	
	[11]={name='麻将',svr_id='game_1', roomNum=8,	service='mj_service',		cfgRoom='mj_config',},	
	[14]={name='跑得快',svr_id='game_1', roomNum=8,	service='pdk_service',		cfgRoom='pdk_config',},					
	[13]={name='房卡明牌拼十',svr_id='game_1', roomNum=8,	service='rt_mpps_service',	cfgRoom='rt_mpps_config',},		
	

}

--tableid = gameid(3位)..roomid(2位)..id



------------------------------------------------------------
--取游戏名
function getGameName(gameid)
	if not g_gameType[gameid] then 
		return ''
	end
	return g_gameType[gameid].name
end

--场号取游戏id
function getGameIdbyRoom(roomType)
	local str = ""..roomType
	str = str:sub(1,#str-1)
	--print("___getGameIdbyRoom__",str,roomType)
	return tonumber(str)
end

--通过桌子id取游戏id
function getGameIdbyTable(tableid)
	local str = ""..tableid
	str = str:sub(1,#str-7)
	--print("____getGameIdbyTable__",str)
	return tonumber(str)
end
-- getGameIdbyTable(123123456)
--通过桌子id场次id
function getRoomType(tableid)
	local str = tostring(tableid)
	str = str:sub(1,#str-6)
	-- print(str)
	return tonumber(str)
end
-- getRoomType(123123456)

--桌子配置名
function getGameConfigName(tableid)
	local gameid = getGameIdbyTable(tableid)
	if not g_gameType[gameid] then
		return
	end
	return g_gameType[gameid].cfgRoom
end

--场次配置
function getGameRoomConfig(gameid)
	if not g_gameType[gameid] then
		return
	end
	return g_gameType[gameid].cfgRoom
end

--取服务名
function getGameService( roomType )
	local id = getGameIdbyRoom(roomType)
	if g_gameType[id] then
		return g_gameType[id].service
	end
	return nil
end

--取节点名
function getNodeNameByTableid(tableid)
	local gameid = getGameIdbyTable(tableid)
	if not g_gameType[gameid] then
		return
	end
	return g_gameType[gameid].svr_id	
end

--私人桌号
function getPrivateTableNum(tableid)
	local str = ""..tableid
	-- local gid = str:sub(3,3)	
	local tableNum = str:sub(4,#str)	
	return tableNum
end

--通过邀请码取桌子号
function getTableidByNum(gameid,num)
	local str = ""..num
	if string.len(str) ~= 6 then 
		return nil
	end
	-- str = str:sub(3,#str)
	local tableid = ''..gameid.."0"..str
	-- tableid = tableid:sub(1,3) .. "99"..tableid:sub(4,#tableid)
	return tonumber(tableid)
end

local tableid = 140100001
local tableNum = getPrivateTableNum(tableid)
print(tableNum)
local tableNum = 441004
print(getTableidByNum(14,tableNum))
print(getRoomType(tableid))
-- print(124%10)
local str = ""..tableid
print(str:sub(3,3))